import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  // 定义服务器配置
  server: {
    // 服务器端口设置为80
    port: 81,
    // 允许服务器作为主机运行
    host: true,
    // 服务器启动时自动打开浏览器
    open: true,
    // 配置服务器代理，主要用于开发环境
    proxy: {
      // 对以'/api'开头的请求进行代理
      '/api': {
        // 代理目标服务器地址
        target: 'http://localhost:8081',
        // 修改请求头的Host字段，确保它与目标服务器匹配
        changeOrigin: true,
        // 重写请求路径，去除'/api'前缀
        rewrite: (p) => p.replace(/^\/api/, '')
      }
    }
  }
})
